package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.pojo.AppAiChat;

import java.util.List;

/*
*
 *
 * @param null 入参
 * @return null
 * @author Zhangxx
 * @date 2024/5/10 10:38
 **/

public interface IAppAiChatService extends IService<AppAiChat> {

    /**
     * @param userId
     * @param sessionId
     * @param message 入参
     * @return String
     * @author Zhangxx
     * @date 2024/5/10 10:30
     **/
    String chat(Integer userId, String sessionId, String message);

    /*
    *
     *
     * @param userId
     * @param sessionId
     * @param filePath 入参
     * @return String
     * @author Zhangxx
     * @date 2024/5/10 10:31
     **/
    String analysis(Integer userId, String sessionId, String filePath);

    /*
    *
     *
     * @param userId 入参
     * @return List<AppAiChat>
     * @author Zhangxx
     * @date 2024/5/10 10:31
     **/
    List<AppAiChat> historyList(Integer userId);

    /*
    *
     *
     * @param sessinId 入参
     * @return List<AppAiChat>
     * @author Zhangxx
     * @date 2024/5/10 10:31
     **/
    List<AppAiChat> sessionAll(String sessinId);

    /*
    *
     *
     * @param sessionId
     * @param name 入参
     * @return void
     * @author Zhangxx
     * @date 2024/5/10 10:31
     **/
    void updateName(String sessionId, String name);

    /*
    *
     *
     * @param sessionId 入参
     * @return void
     * @author Zhangxx
     * @date 2024/5/10 10:31
     **/
    void deleteSession(String sessionId);
}
